﻿using Ln.Rbac.Application.Contracts.Dtos.Account;
using Ln.Rbac.Domain.Shared.Dtos;
using Volo.Abp.Application.Services;

namespace Ln.Rbac.Application.Contracts.IServices;

public interface IAccountService : IApplicationService
{
	Task<UserRoleMenuDto> GetAsync();

	Task<CaptchaImageDto> GetCaptchaImageAsync();

	Task<object> PostLoginAsync(LoginInputVo input);

	Task PostRegisterAsync(RegisterDto input);

	Task<bool> RestPasswordAsync(Guid userId, RestPasswordDto input);
}
